package com.ctshk.rpc.tour.req;

import com.ctshk.common.model.PageReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @author pf
 * 行程列表查询参数
 */
@Data
@ApiModel(value = "TripListQueryReq对象", description = "行程列表查询对象")
public class TripListQueryReq extends PageReq implements Serializable {

    @ApiModelProperty(value = "标题/行程码")
    private String title;
    
    @ApiModelProperty(value = "标题")
    private String titleEq;
    
    @ApiModelProperty(value = "行程码")
    private String tripCode;

    @ApiModelProperty(value = "出发地")
    private Long departurePlaceId;

    @ApiModelProperty(value = "目的地")
    private Long destinationId;

    @ApiModelProperty(value = "状态（1：未提交，2：审批中 3：审批通过 4：审批不通过）")
    private Integer status;

    @ApiModelProperty(value = "旅游组别")
    private Long tourTypeId;

    @ApiModelProperty(value = "负责人员")
    private Long chargePersonId;

    @ApiModelProperty(value = "操作人员")
    private Long opId;

    @ApiModelProperty(value = "行程天数")
    private Integer travelDays;

    @ApiModelProperty(value = "团队性质")
    private Long groupNatureId;

    @ApiModelProperty(value = "旅行团种类主数据ID")
    private Long groupTypeId;

    @ApiModelProperty(value = "旅行团主题")
    private Long tourThemeJson;

    @NotNull(message = "菜单id不能为空")
    @ApiModelProperty(value = "菜单id")
    private Long menuId;

    @ApiModelProperty(value = "业务类型(1:出境游 2:入境游)")
    private Integer businessType;

    @ApiModelProperty(value = "旅游组别编码")
    private String tourGroupCode;
}
